<?php
if ($this->controllerACL->permissaoBotao("chamado/novo")) {
    echo "<input type='button' id='novo-chamado' value='Novo Chamado' class='mws-button green right margin-10px'/>";
}
?>

<div class="mws-panel grid_8">
    <div class="mws-panel-header">
        <span class="mws-i-24 i-table-1">Todos os chamados</span>
    </div>
    <div class="mws-panel-body">
        <table class="mws-datatable-fn mws-table">
            <thead>
                <tr>
                    <th>Código</th>
                    <th>Assunto</th>
                    <th>Descricao</th>
                    <th>Abertura</th>
                    <th>Conclusão</th>
                    <th>Tesoureiro</th>
                    <th>Resposta</th>
                    <th>Ações</th>
                </tr>
            </thead>
            <tbody>
                <?php
                foreach ($data as $chamado) {
                    echo "<tr class='gradeX'>";
                    echo "<td>" . $chamado->codigo . "</td>";
                    echo "<td>" . $chamado->assunto . "</td>";
                    echo "<td>" . $chamado->descricao . "</td>";
                    echo "<td>" . $chamado->abertura . "</td>";
                    echo "<td>" . $chamado->conclusao . "</td>";
                    echo "<td>" . $chamado->beanTesoureiro->beanMembro->nome . "</td>";
                    echo "<td>" . $chamado->resposta . "</td>";

                    echo "<td class='center'>";

                    if ($chamado->conclusao == "") {
                        if ($this->controllerACL->permissaoBotao("chamado/finalizar")) {
                            echo "<input id='edit' class='mws-button green btn-list left finalizar-chamado' type='button' value='Finalizar'>";
                        }

                        if ($this->controllerACL->permissaoBotao("chamado/excluir")) {
                            echo "<input id='edit' class='mws-button red btn-list excluir-tsaida left' type='button' value='Excluir'>";
                        }
                    } else {
                        if ($this->controllerACL->permissaoBotao("chamado/retornar")) {
                            echo "<input id='edit' class='mws-button red btn-list left retornar-chamado' type='button' value='Retornar'>";
                        }
                    }

                    echo "</a></td>";
                    echo "</tr>";
                }
                ?>

            </tbody>
        </table>
    </div>
</div>

<script type="text/javascript">
    $('.excluir-tsaida').on('click', function() {
        var cod = $('td:eq(0)', $(this).parent().parent()).html();
        var ind = $(this).parent().parent().index();
        $('#modal').html("Deseja realmente excluir o chamado?");
        $('#modal').dialog({
            modal: true,
            title: 'Confirmação',
            width: 300,
            resizable: false,
            buttons: {
                Sim: function() {
                    $.ajax({
                        type: 'post',
                        data: 'codigo=' + cod,
                        url: '<?php echo BASE_URL; ?>chamado/delete',
                        success: function(j) {
                            if (j != "erro") {
                                $('.gradeX:eq(' + ind + ')').remove();
                                addNotify("sucesso");
                                __notifChamado();
                            } else {
                                addNotify("erro");
                            }
                        }
                    });
                    $('#modal').dialog("close");
                },
                Não: function() {
                    $('#modal').dialog("close");
                }
            }
        });
    });


    $('#novo-chamado').on('click', function() {
        openModalForm(cod);
    });

    function loadChamados() {
        $("#container").load("<?php echo BASE_URL; ?>chamado", function() {
            __dataTable();
        });
    }

    // abre janela para alteração do dados
    function openModalForm() {
        $('#modal').load("<?php echo BASE_URL; ?>chamado/novo");
        $('#modal').dialog({
            modal: true,
            title: 'Novo Chamado',
            width: 500,
            resizable: false,
            buttons: {
                Salvar: function() {
                    submitForm();
                },
                Cancelar: function() {
                    $('#modal').dialog("close");
                }
            }
        });
    }

    // enviar os dados para salvar chamado
    function submitForm() {
        if (__validaForm()) {
            mensg = "";
            $.ajax({
                type: "post",
                data: "assunto=" + $("#assunto").val() + "&descricao=" + $("#descricao").val(),
                url: '<?php echo BASE_URL; ?>chamado/insert',
                success: function(j) {
                    if (j != "erro") {
                        mensg = "sucesso";
                        loadChamados();
                    } else {
                        mensg = "erro";
                    }
                    $('#modal').dialog("close");
                    addNotify(mensg);
                }
            });
        }
    }


<?php
// somente para tesoureiros
if ($_SESSION["sis_tipo"] == 2) {
    ?>

        $('.finalizar-chamado').on('click', function() {
            cod = $('td:eq(0)', $(this).parent().parent()).html()
            openModalFinalizar(cod);
        });

        $('.retornar-chamado').on('click', function() {
            var cod = $('td:eq(0)', $(this).parent().parent()).html();
            openModalRetornar(cod);
        });

        // finalizar chamado
        function openModalFinalizar(cod) {
            $('#modal').load("<?php echo BASE_URL; ?>chamado/finalizar");
            $('#modal').dialog({
                modal: true,
                title: 'Finalizar Chamado',
                width: 500,
                resizable: false,
                buttons: {
                    Finalizar: function() {
                        submitFormFinalizar(cod);
                        __notifChamado();
                    },
                    Cancelar: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        }

        // retornar chamado
        function openModalRetornar(cod) {
            $('#modal').html("Deseja realmente retornar o chamado?");
            $('#modal').dialog({
                modal: true,
                title: 'Confirmação',
                width: 500,
                resizable: false,
                buttons: {
                    Sim: function() {
                        submitFormReturn(cod);
                        __notifChamado();
                    },
                    Não: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        }

        // enviar os dados para alterar
        function submitFormFinalizar(cod) {
            if (__validaForm()) {
                mensg = "";
                $.ajax({
                    type: "post",
                    data: "codigo=" + cod + "&descricao=" + $("#descricao").val(),
                    url: '<?php echo BASE_URL; ?>chamado/finalize',
                    success: function(j) {
                        if (j != "erro") {
                            mensg = "sucesso";
                            loadChamados();
                        } else {
                            mensg = "erro";
                        }
                        $('#modal').dialog("close");
                        addNotify(mensg);
                    }
                });
            }
        }

        // enviar os dados para alterar
        function submitFormReturn(cod) {
            if (__validaForm()) {
                mensg = "";
                $.ajax({
                    type: "post",
                    data: "codigo=" + cod,
                    url: '<?php echo BASE_URL; ?>chamado/returnn',
                    success: function(j) {
                        if (j != "erro") {
                            mensg = "sucesso";
                            loadChamados();
                        } else {
                            mensg = "erro";
                        }
                        $('#modal').dialog("close");
                        addNotify(mensg);
                    }
                });
            }
        }

    <?php
}
?>
</script>